#ifndef FISCAL_H_
#define FISCAL_H_

#include <iostream>
#include <string>

using namespace std;

//! Classe Fiscal
/*!
  A classe Fiscal e a classe base para as classe Arbitro e Cronometrista
*/
class Fiscal {

public:
    //! Construtor da classe Fiscal
    /*! Recebe 2 argumentos, n, i e j
      \param n nome do fiscal
      \param i idade do fiscal
    */
    Fiscal(string n, int i){nome = n; idade = i;}
    //! Destructor da classe Fiscal
    ~Fiscal();
    //! Metodo que devolve o nome
    string getNome() const;
    //! Metodo que devolve a idade
    int getIdade() const;
    //! Metodo que imprime informacoes relativas ao fiscal
    void Imprimir();
    //! Metodo virtual puro
    virtual void setNumero() = 0;

private:

    //! Variavel privada nome
    string nome;
    //!Variavel privada idade
    int idade;
    //!Variavel privada jogos
    /*!
      Esta variavel contem os jogos em que o fiscal esteve presente
    */
    int jogos;
};

string Fiscal::getNome() const
{
    return nome;
}

int Fiscal::getIdade() const
{
    return idade;
}

void Fiscal::Imprimir()
{
    cout << "Nome: " << getNome() << endl;
    cout << "Idade: " << getIdade() << endl;
}

#endif /* FISCAL_H_ */
